home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 July / EnigmA AMIGA RUN 09 (1996)(G.R. Edizioni)(IT)[!][issue 1996-07 & 08][EARSAN CD VIII].iso / earcd / dev1 / phxss432.lha / PhxAss432.readme < prev   
Text File  |  1996-05-27  |  4KB  |  83 lines

  1. Short:    PhxAss V4.32 68xxx Macro Assembler
  2. Author:   frank@phoenix.owl.de (Frank Wille)
  3. Uploader: frank@phoenix.owl.de
  4. Version:  4.32
  5. Type:     dev/asm
  6. Replaces: dev/asm/PhxAss430*
  7. Requires: OS2.04
  8.  
  9. PhxAss V4.32 is a highly optimizing macro assembler for Motorola's 680x0
  10. CPUs, 6888x FPUs and 68851 MMU (of course, the 030, 040 and 060 MMUs are
  11. also supported). It requires OS2.04 (V37) and 1 MB RAM as minimum.
  12.  
  13. Most important features:
  14. o PhxAss is FREEWARE.
  15. o Fast: 15000-30000 lines per minute with standard Amigas, 50000-350000
  16.   with A4000/040 (even more with a 060 :).
  17. o Resident.
  18. o Symbolic and Source Level Debugging. Possibility to enable Source
  19.   Level Debugging for high level languages too. 
  20. o Automatic generation of executables (if possible).
  21. o Creates relocatable Amiga-DOS objects or absolute code (written into
  22.   a file (raw or Motorola S-Format), into memory or directly onto disk).
  23. o Small Code and Small Data support (also support for __MERGED sections).
  24. o Listing file, Cross Reference Listing, Equates file.
  25. o Complete floating point support: You may use complex floating point
  26.   expressions, including float functions (sine, logarithm, square root,
  27.   power, etc.), everywhere in your source, e.g. defining float EQUates or
  28.   SETs.
  29. o Switches for nine different optimizations.
  30. o Locale symbols (xxx$ and .xxx type).
  31. o Up to 36 macro parameters.
  32. o Support for Motorola's old and new operand style (even in 68000 mode).
  33. o Use of locale.library (english, german, swedish, italian, danish,
  34.   hungarian and french ).
  35. o Nearly all directives of the most popular assemblers like Seka, DevPac or
  36.   AS (Aztec) are supported. Example: INCBIN, INCDIR, CODE_C, REPT, RS,
  37.   RSRESET, EQUR, REG, OFFSET, XDEF, XREF, PUBLIC, ...
  38.  
  39. You will find two different versions of PhxAss in this distribution:
  40. 1. PhxAss: The standard 680x0,FPU,MMU macro assembler.
  41. 2. GigaPhxAss: Identical to PhxAss, but source codes are not limited to
  42.    65535 lines. Quite useful for assembling huge Reassembler outputs.
  43.  
  44.  
  45. CHANGES SINCE PHXASS V4.30 (last Aminet release):
  46.  
  47. Fixed Bugs:
  48. o The support for the ASCII-characters $c0-$fe in symbol names didn't
  49.   work very well, especially in the case when a symbol was introduced
  50.   by such a character.
  51. o ([xrefsym,PC],od) generated wrong informations in the HUNK_EXT block.
  52. o PhxAss generated an unnecessary line feed in the cross reference listing
  53.   after exactly six references.
  54. o When the DC-Align option was active, a label in the same line like
  55.   the DC directive could get a wrong value.
  56. o Hex-, binary- and octal constants without a single digit didn't
  57.   invoke an error message.
  58. o PhxAss displays a warning, when a near addressing mode has come out
  59.   of range while 020+ code generation is enabled (68000/010 mode would
  60.   cause an error message anyway). 
  61.  
  62. New Features:
  63. o The XREF sub type EXT_RELREF32 ($88) for 32-bit PC-relative references is
  64.   supported. External symbols may be used in really all addressing modes.
  65. o PhxAss uses buffered I/O (FWrite) for creating the output file.
  66. o PhxAss uses its own buffered I/O routines instead those which the 
  67.   dos.library offers. The size of the buffer is adjustable by the new CLI 
  68.   parameter BUFSIZE/K/N, which defaults to 8192.
  69. o The '%' character is allowed in the middle of a symbol name.
  70. o Macro parameters may have up to 127 characters now.
  71. o The IDNT directives additionally accepts the syntax where the unit
  72.   name is specified in the label field, e.g.:
  73.   unitname    idnt    2,1 testprogram
  74. o For the bit manipulation instructions, like BTST, BCHG, BSET, BCLR, PhxAss
  75.   no longer generates an error but only a warning, if the bit-number is
  76.   out of range.
  77. o Besides #$xxxx, #:xxxx is also allowed in the operand of an FPU in-
  78.   struction, to specify a hexadecimal constant.
  79. o New assembler directives. Structure offset: SO, CLRSO, SETSO.
  80.   Frame offset: FO, CLRFO, SETFO. Code generation: MC680x0.
  81. o PhxAss can generate S-Records of variable length for 16-bit and 32-bit
  82.   addresses, controlled by the new directive STYPE.
  83.